#include "G4UserRunAction.hh"
#include "G4Accumulable.hh"
#include "globals.hh"

class G4Run;

class G4ImproveRunAction : public G4UserRunAction{

public:
    G4ImproveRunAction();         // 构造函数
    ~G4ImproveRunAction();        // 析构函数

    void BeginOfRunAction(const G4Run*) override;       // 一次run开始前运行
    void   EndOfRunAction(const G4Run*) override;       // 一次run结束后运行

    void AddEdep(G4double edep);        // 用于接收每个event中沉积的能量的函数

private:
    G4Accumulable<G4double> fEdep  = 0.0;       // 储存一次run能量沉积
    G4Accumulable<G4double> fEdep2 = 0.0;       // 储存一次run能量沉积的平方
};